package com.sxj.corejava.code07_面向对象.租车系统;

/**
 * @author 石小俊
 * 2024年07月16日 14:43
 */
public class Car extends MotorVehicle {
    // 轿车根据车的型号不同,租金也不同。
    // 轿车类有一个属性:type(型号)
    private String type;

    public Car(String no, String brand, String type) {
        super(no, brand);
        this.type = type;
    }

    public Car() {
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    /**
     * 实现计算租金的方法
     * @param day
     * @return
     */
    @Override
    public double rent(int day) {
        double sum = 0;
        // 对于字符串的比较不要使用==,而是使用equals方法
        if (MotorVehicleConstant.BMW_X1.equals(type)) {
            sum = MotorVehicleConstant.BMW_X1_PRICE * day;
        } else if (MotorVehicleConstant.BENZ_GLC.equals(type)) {
            sum = MotorVehicleConstant.BENZ_GLC_PRICE * day;
        } else if (MotorVehicleConstant.PORSCHE_PANAMERA.equals(type)) {
            sum = MotorVehicleConstant.PANAMERA_PRICE * day;
        } else if (MotorVehicleConstant.ROLLS_ROYCE_PHANTOM.equals(type)) {
            sum = MotorVehicleConstant.PHANTOM_PRICE * day;
        } else {
            System.out.println("错误:该车型不存在!");
        }
        return sum;
    }
}
